<?php

class Application_Model_Alelo extends Zend_Db_Table
{
    protected $_name = 'alelo';
    protected $_primary = 'id';   
    
   //metodo cnstrutor recebendo o nome do marcador e um array de alelos para construir uma nova tabela de acessos

    // cria uma tabela com o nome do marcador e para cada alelo cria uma coluna do tipo marcador_alelo
    public function inserirAlelos($alelos, $marcador_id) {           
        //query que insere os dados na tabela        
    	foreach ($alelos as $aleloAtual)
    		$id = parent::insert(array('marcador_id'=>$marcador_id, 'alelo'=>$aleloAtual));       
        //criacao das colunas de acordo com a qtd de alelos       
    }
   
    //retorna um array de alelos relacionados ao marcador que se quer renomear
    public function alelosAntigos($marcador_id){
    	//dados da tabela alelos antiga
    	$alelos  = null;
		$alelo = new Application_Model_Alelo();
		$sql = $alelo->fetchAll("marcador_id=$marcador_id" );		
		
		foreach ($sql as $linhaAtual) 
			$alelos[] = $linhaAtual->alelo;
			
		return $alelos;
			
    }
    
      
    public function atualizarTabela($marcador_id, $alelos){
    	$db = Zend_Db_Table::getDefaultAdapter();    	
    	$db->query("delete from alelo where marcador_id=$marcador_id");
    	foreach ($alelos as $alelo)
    		$db->insert('alelo', array('marcador_id'=>$marcador_id, 'alelo'=>$alelo));
    }
}
